package com.niiwoo.civet.trade.enums;

import com.niiwoo.tripod.provider.exception.NoSuchEnumValueException;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 数据回流状态-类型
 */
@Getter
@AllArgsConstructor
public enum DataBackflowStatusDataTypeEnum {

	ADDRESS_LIST((byte)0, "通讯录"),
	IDENTITY_REAL_INFO((byte)1, "实名信息"),
	LOAN_INFO((byte)2, "借款信息"),
	PERSONAL_INFO((byte)3, "个人基本信息"),
	PROFESSION_INFO((byte)4, "职业信息"),
	BANK_INFO((byte)5, "银行卡信息"),
	MESSAGE_INFO((byte)6, "短信息"),
	TALK_RECORD((byte)7, "本地通话记录"),
	APP_LIST((byte)8, "APP安装列表信息")

	;

	private Byte type;
	private String desc;

	public static DataBackflowStatusDataTypeEnum enumOf(Byte type) {
		for (DataBackflowStatusDataTypeEnum typeEnum : values()) {
			if (typeEnum.type.equals(type)) {
				return typeEnum;
			}
		}
		throw new NoSuchEnumValueException("DataBackflowStatusDataTypeEnum:" + type);
	}

	public static String getDesc(Byte type){
		for (DataBackflowStatusDataTypeEnum typeEnum : values()) {
			if (typeEnum.type.equals(type)) {
				return typeEnum.desc;
			}
		}
		return null;
	}
}
